{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [],
   "source": [
    "import sys\n",
    "sys.path.append(\"../\")\n",
    "from qmg.generator import MoleculeGenerator\n",
    "from qmg.utils import MoleculeQuantumStateGenerator\n",
    "from rdkit import RDLogger\n",
    "import pickle\n",
    "RDLogger.DisableLog('rdApp.*')\n",
    "\n",
    "num_heavy_atom = 5 # Change the number of heavy atoms here\n",
    "temperature = 0.2 # recommended hyperparameter\n",
    "random_seed = 0 # random seed for generating the weight vector (thetas)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<pre style=\"word-wrap: normal;white-space: pre;background: #fff0;line-height: 1.1;font-family: &quot;Courier New&quot;,Courier,monospace\">      ┌────────────┐                                       ┌─┐                 »\n",
       " q_0: ┤ Ry(2.6528) ├──■───────────────────────■────────────┤M├─────────────────»\n",
       "      └───┬───┬────┘┌─┴─┐               ┌─────┴──────┐     └╥┘              ┌─┐»\n",
       " q_1: ────┤ X ├─────┤ X ├───────■───────┤ Ry(2.3812) ├──■───╫───────────────┤M├»\n",
       "      ┌───┴───┴────┐└───┘┌──────┴──────┐└────────────┘┌─┴─┐ ║               └╥┘»\n",
       " q_2: ┤ Ry(1.3213) ├─────┤ Ry(0.81341) ├──────■───────┤ X ├─╫───────■────────╫─»\n",
       "      ├────────────┤     └─────────────┘    ┌─┴─┐     └───┘ ║ ┌─────┴──────┐ ║ »\n",
       " q_3: ┤ Ry(1.6062) ├────────────────────────┤ X ├───────────╫─┤ Ry(1.2721) ├─╫─»\n",
       "      └───┬───┬────┘                        └───┘           ║ └────────────┘ ║ »\n",
       " q_4: ────┤ X ├─────────────────────────────────────────────╫────────────────╫─»\n",
       "          └───┘                                             ║                ║ »\n",
       " q_5: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "                                                            ║                ║ »\n",
       " q_6: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "                                                            ║                ║ »\n",
       " q_7: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "                                                            ║                ║ »\n",
       " q_8: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "          ┌───┐                                             ║                ║ »\n",
       " q_9: ────┤ X ├─────────────────────────────────────────────╫────────────────╫─»\n",
       "          └───┘                                             ║                ║ »\n",
       "q_10: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "                                                            ║                ║ »\n",
       "q_11: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "                                                            ║                ║ »\n",
       "q_12: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "                                                            ║                ║ »\n",
       "q_13: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "                                                            ║                ║ »\n",
       "q_14: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "                                                            ║                ║ »\n",
       "q_15: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "          ┌───┐                                             ║                ║ »\n",
       "q_16: ────┤ X ├─────────────────────────────────────────────╫────────────────╫─»\n",
       "          └───┘                                             ║                ║ »\n",
       "q_17: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "                                                            ║                ║ »\n",
       "q_18: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "                                                            ║                ║ »\n",
       "q_19: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "                                                            ║                ║ »\n",
       "q_20: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "                                                            ║                ║ »\n",
       "q_21: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "                                                            ║                ║ »\n",
       "q_22: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "                                                            ║                ║ »\n",
       "q_23: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "                                                            ║                ║ »\n",
       "q_24: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "          ┌───┐                                             ║                ║ »\n",
       "q_25: ────┤ X ├─────────────────────────────────────────────╫────────────────╫─»\n",
       "          └───┘                                             ║                ║ »\n",
       "q_26: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "                                                            ║                ║ »\n",
       "q_27: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "                                                            ║                ║ »\n",
       "q_28: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "                                                            ║                ║ »\n",
       "q_29: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "                                                            ║                ║ »\n",
       "q_30: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "                                                            ║                ║ »\n",
       "q_31: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "                                                            ║                ║ »\n",
       "q_32: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "                                                            ║                ║ »\n",
       "q_33: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "                                                            ║                ║ »\n",
       "c: 30/══════════════════════════════════════════════════════╩════════════════╩═»\n",
       "                                                            0                1 »\n",
       "«                                                                       »\n",
       "« q_0: ─────────────────────────────────────────────────────────────────»\n",
       "«                                                                       »\n",
       "« q_1: ─────────────────────────────────────────────────────────────────»\n",
       "«      ┌───┐     ┌───┐     ┌─┐                                          »\n",
       "« q_2: ┤ X ├──■──┤ X ├─────┤M├──────────────────────────────────────────»\n",
       "«      ├───┤  │  ├───┤     └╥┘┌─┐                                       »\n",
       "« q_3: ┤ X ├──■──┤ X ├──────╫─┤M├───────────────────────────────────────»\n",
       "«      └───┘┌─┴─┐└───┘      ║ └╥┘                                       »\n",
       "« q_4: ─────┤ X ├──■────────╫──╫───────■──────────────■─────────────────»\n",
       "«           └───┘┌─┴─┐      ║  ║ ┌─────┴──────┐       │                 »\n",
       "« q_5: ──────────┤ X ├──■───╫──╫─┤ Ry(2.4624) ├──■────┼─────────■───────»\n",
       "«                └───┘┌─┴─┐ ║  ║ └────────────┘┌─┴─┐  │  ┌──────┴──────┐»\n",
       "« q_6: ───────────────┤ X ├─╫──╫───────────────┤ X ├──┼──┤ Ry(0.95289) ├»\n",
       "«                     └───┘ ║  ║               └───┘┌─┴─┐└─────────────┘»\n",
       "« q_7: ─────────────────────╫──╫────────────────────┤ X ├───────■───────»\n",
       "«                           ║  ║                    └───┘ ┌─────┴──────┐»\n",
       "« q_8: ─────────────────────╫──╫──────────────────────────┤ Ry(1.8327) ├»\n",
       "«                           ║  ║                          └────────────┘»\n",
       "« q_9: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_10: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_11: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_12: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_13: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_14: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_15: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_16: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_17: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_18: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_19: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_20: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_21: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_22: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_23: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_24: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_25: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_26: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_27: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_28: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_29: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_30: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_31: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_32: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_33: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«c: 30/═════════════════════╩══╩════════════════════════════════════════»\n",
       "«                           2  3                                        »\n",
       "«                                                                            »\n",
       "« q_0: ──────────────────────────────────────────────────────────────────────»\n",
       "«                                                                            »\n",
       "« q_1: ──────────────────────────────────────────────────────────────────────»\n",
       "«                                                                            »\n",
       "« q_2: ──────────────────────────────────────────────────────────────────────»\n",
       "«                                                                            »\n",
       "« q_3: ──────────────────────────────────────────────────────────────────────»\n",
       "«                                                                            »\n",
       "« q_4: ──────■───────────────────────────────────────────────────────────────»\n",
       "«            │       ┌─┐                                                     »\n",
       "« q_5: ──────┼───────┤M├─────────────────────────────────────────────────────»\n",
       "«            │       └╥┘┌─┐                                                  »\n",
       "« q_6: ──────┼────────╫─┤M├──────────────────────────────────────────────────»\n",
       "«      ┌─────┴──────┐ ║ └╥┘┌───┐              ┌───┐     ┌───┐     ┌─┐        »\n",
       "« q_7: ┤ Ry(1.4973) ├─╫──╫─┤ X ├──────■───────┤ X ├──■──┤ X ├─────┤M├────────»\n",
       "«      └────────────┘ ║  ║ └─┬─┘┌─────┴──────┐├───┤  │  ├───┤     └╥┘┌─┐     »\n",
       "« q_8: ───────────────╫──╫───■──┤ Ry(2.8529) ├┤ X ├──■──┤ X ├──────╫─┤M├─────»\n",
       "«                     ║  ║      └────────────┘└───┘┌─┴─┐└───┘      ║ └╥┘     »\n",
       "« q_9: ───────────────╫──╫─────────────────────────┤ X ├──■────────╫──╫──────»\n",
       "«                     ║  ║                         └───┘┌─┴─┐      ║  ║      »\n",
       "«q_10: ───────────────╫──╫──────────────────────────────┤ X ├──■───╫──╫──────»\n",
       "«                     ║  ║                              └───┘┌─┴─┐ ║  ║      »\n",
       "«q_11: ───────────────╫──╫───────────────────────────────────┤ X ├─╫──╫───■──»\n",
       "«                     ║  ║                                   └───┘ ║  ║ ┌─┴─┐»\n",
       "«q_12: ───────────────╫──╫─────────────────────────────────────────╫──╫─┤ X ├»\n",
       "«                     ║  ║                                         ║  ║ └───┘»\n",
       "«q_13: ───────────────╫──╫─────────────────────────────────────────╫──╫──────»\n",
       "«                     ║  ║                                         ║  ║      »\n",
       "«q_14: ───────────────╫──╫─────────────────────────────────────────╫──╫──────»\n",
       "«                     ║  ║                                         ║  ║      »\n",
       "«q_15: ───────────────╫──╫─────────────────────────────────────────╫──╫──────»\n",
       "«                     ║  ║                                         ║  ║      »\n",
       "«q_16: ───────────────╫──╫─────────────────────────────────────────╫──╫──────»\n",
       "«                     ║  ║                                         ║  ║      »\n",
       "«q_17: ───────────────╫──╫─────────────────────────────────────────╫──╫──────»\n",
       "«                     ║  ║                                         ║  ║      »\n",
       "«q_18: ───────────────╫──╫─────────────────────────────────────────╫──╫──────»\n",
       "«                     ║  ║                                         ║  ║      »\n",
       "«q_19: ───────────────╫──╫─────────────────────────────────────────╫──╫──────»\n",
       "«                     ║  ║                                         ║  ║      »\n",
       "«q_20: ───────────────╫──╫─────────────────────────────────────────╫──╫──────»\n",
       "«                     ║  ║                                         ║  ║      »\n",
       "«q_21: ───────────────╫──╫─────────────────────────────────────────╫──╫──────»\n",
       "«                     ║  ║                                         ║  ║      »\n",
       "«q_22: ───────────────╫──╫─────────────────────────────────────────╫──╫──────»\n",
       "«                     ║  ║                                         ║  ║      »\n",
       "«q_23: ───────────────╫──╫─────────────────────────────────────────╫──╫──────»\n",
       "«                     ║  ║                                         ║  ║      »\n",
       "«q_24: ───────────────╫──╫─────────────────────────────────────────╫──╫──────»\n",
       "«                     ║  ║                                         ║  ║      »\n",
       "«q_25: ───────────────╫──╫─────────────────────────────────────────╫──╫──────»\n",
       "«                     ║  ║                                         ║  ║      »\n",
       "«q_26: ───────────────╫──╫─────────────────────────────────────────╫──╫──────»\n",
       "«                     ║  ║                                         ║  ║      »\n",
       "«q_27: ───────────────╫──╫─────────────────────────────────────────╫──╫──────»\n",
       "«                     ║  ║                                         ║  ║      »\n",
       "«q_28: ───────────────╫──╫─────────────────────────────────────────╫──╫──────»\n",
       "«                     ║  ║                                         ║  ║      »\n",
       "«q_29: ───────────────╫──╫─────────────────────────────────────────╫──╫──────»\n",
       "«                     ║  ║                                         ║  ║      »\n",
       "«q_30: ───────────────╫──╫─────────────────────────────────────────╫──╫──────»\n",
       "«                     ║  ║                                         ║  ║      »\n",
       "«q_31: ───────────────╫──╫─────────────────────────────────────────╫──╫──────»\n",
       "«                     ║  ║                                         ║  ║      »\n",
       "«q_32: ───────────────╫──╫─────────────────────────────────────────╫──╫──────»\n",
       "«                     ║  ║                                         ║  ║      »\n",
       "«q_33: ───────────────╫──╫─────────────────────────────────────────╫──╫──────»\n",
       "«                     ║  ║                                         ║  ║      »\n",
       "«c: 30/═══════════════╩══╩═════════════════════════════════════════╩══╩══════»\n",
       "«                     4  5                                         6  7      »\n",
       "«                                                                              »\n",
       "« q_0: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "« q_1: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "« q_2: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "« q_3: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "« q_4: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "« q_5: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "« q_6: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "« q_7: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "« q_8: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "« q_9: ─────────────────────────────────────────────■───────────────────────■──»\n",
       "«                                                 ┌─┴─┐     ┌────────────┐  │  »\n",
       "«q_10: ───────────────────────────────■───────────┤ X ├─────┤ Ry(1.1872) ├──┼──»\n",
       "«                              ┌──────┴──────┐    └───┘     └─────┬──────┘  │  »\n",
       "«q_11: ─────────────────────■──┤ Ry(0.77623) ├────────────────────■─────────┼──»\n",
       "«                         ┌─┴─┐├─────────────┤                  ┌───┐       │  »\n",
       "«q_12: ──■────────■───────┤ X ├┤ Ry(0.39349) ├──────■───────────┤ X ├───────┼──»\n",
       "«      ┌─┴─┐┌─────┴──────┐└───┘└──────┬──────┘┌─────┴──────┐    ├───┤       │  »\n",
       "«q_13: ┤ X ├┤ Ry(2.3654) ├────────────■───────┤ Ry(2.9998) ├────┤ X ├───────┼──»\n",
       "«      └───┘└────────────┘                    └────────────┘    └───┘     ┌─┴─┐»\n",
       "«q_14: ───────────────────────────────────────────────────────────────────┤ X ├»\n",
       "«                                                                         └───┘»\n",
       "«q_15: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_16: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_17: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_18: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_19: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_20: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_21: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_22: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_23: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_24: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_25: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_26: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_27: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_28: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_29: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_30: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_31: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_32: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_33: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«c: 30/════════════════════════════════════════════════════════════════════════»\n",
       "«                                                                              »\n",
       "«                                                                             »\n",
       "« q_0: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "« q_1: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "« q_2: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "« q_3: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "« q_4: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "« q_5: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "« q_6: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "« q_7: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "« q_8: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                  ┌───┐    ┌───┐                             »\n",
       "« q_9: ────────────────────■───────┤ X ├────┤ X ├────────────■────────────────»\n",
       "«                          │       ├───┤    └─┬─┘     ┌───┐  │  ┌─┐           »\n",
       "«q_10: ──────■─────────────┼───────┤ X ├──────■───────┤ X ├──┼──┤M├───────────»\n",
       "«      ┌─────┴──────┐      │       ├───┤      │       ├───┤  │  └╥┘┌─┐        »\n",
       "«q_11: ┤ Ry(2.5421) ├──────┼───────┤ X ├──────■───────┤ X ├──┼───╫─┤M├────────»\n",
       "«      └────────────┘      │       └───┘      │       ├───┤  │   ║ └╥┘┌─┐     »\n",
       "«q_12: ────────────────────┼──────────────────■───────┤ X ├──┼───╫──╫─┤M├─────»\n",
       "«                          │                  │       ├───┤┌─┴─┐ ║  ║ └╥┘     »\n",
       "«q_13: ────────────────────┼──────────────────■───────┤ X ├┤ X ├─╫──╫──╫──────»\n",
       "«                    ┌─────┴──────┐┌───┐              ├───┤└───┘ ║  ║  ║ ┌───┐»\n",
       "«q_14: ──────■───────┤ Ry(3.0875) ├┤ X ├──────■───────┤ X ├──■───╫──╫──╫─┤ X ├»\n",
       "«      ┌─────┴──────┐└────────────┘└─┬─┘┌─────┴──────┐├───┤  │   ║  ║  ║ ├───┤»\n",
       "«q_15: ┤ Ry(2.5454) ├────────────────■──┤ Ry(2.8342) ├┤ X ├──■───╫──╫──╫─┤ X ├»\n",
       "«      └────────────┘                   └────────────┘└───┘┌─┴─┐ ║  ║  ║ └───┘»\n",
       "«q_16: ────────────────────────────────────────────────────┤ X ├─╫──╫──╫───■──»\n",
       "«                                                          └───┘ ║  ║  ║ ┌─┴─┐»\n",
       "«q_17: ──────────────────────────────────────────────────────────╫──╫──╫─┤ X ├»\n",
       "«                                                                ║  ║  ║ └───┘»\n",
       "«q_18: ──────────────────────────────────────────────────────────╫──╫──╫──────»\n",
       "«                                                                ║  ║  ║      »\n",
       "«q_19: ──────────────────────────────────────────────────────────╫──╫──╫──────»\n",
       "«                                                                ║  ║  ║      »\n",
       "«q_20: ──────────────────────────────────────────────────────────╫──╫──╫──────»\n",
       "«                                                                ║  ║  ║      »\n",
       "«q_21: ──────────────────────────────────────────────────────────╫──╫──╫──────»\n",
       "«                                                                ║  ║  ║      »\n",
       "«q_22: ──────────────────────────────────────────────────────────╫──╫──╫──────»\n",
       "«                                                                ║  ║  ║      »\n",
       "«q_23: ──────────────────────────────────────────────────────────╫──╫──╫──────»\n",
       "«                                                                ║  ║  ║      »\n",
       "«q_24: ──────────────────────────────────────────────────────────╫──╫──╫──────»\n",
       "«                                                                ║  ║  ║      »\n",
       "«q_25: ──────────────────────────────────────────────────────────╫──╫──╫──────»\n",
       "«                                                                ║  ║  ║      »\n",
       "«q_26: ──────────────────────────────────────────────────────────╫──╫──╫──────»\n",
       "«                                                                ║  ║  ║      »\n",
       "«q_27: ──────────────────────────────────────────────────────────╫──╫──╫──────»\n",
       "«                                                                ║  ║  ║      »\n",
       "«q_28: ──────────────────────────────────────────────────────────╫──╫──╫──────»\n",
       "«                                                                ║  ║  ║      »\n",
       "«q_29: ──────────────────────────────────────────────────────────╫──╫──╫──────»\n",
       "«                                                                ║  ║  ║      »\n",
       "«q_30: ──────────────────────────────────────────────────────────╫──╫──╫──────»\n",
       "«                                                                ║  ║  ║      »\n",
       "«q_31: ──────────────────────────────────────────────────────────╫──╫──╫──────»\n",
       "«                                                                ║  ║  ║      »\n",
       "«q_32: ──────────────────────────────────────────────────────────╫──╫──╫──────»\n",
       "«                                                                ║  ║  ║      »\n",
       "«q_33: ──────────────────────────────────────────────────────────╫──╫──╫──────»\n",
       "«                                                                ║  ║  ║      »\n",
       "«c: 30/══════════════════════════════════════════════════════════╩══╩══╩══════»\n",
       "«                                                                8  9  10     »\n",
       "«                                                                          »\n",
       "« q_0: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "« q_1: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "« q_2: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "« q_3: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "« q_4: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "« q_5: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "« q_6: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "« q_7: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "« q_8: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "« q_9: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "«q_10: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "«q_11: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "«q_12: ────────────────────────────────────────────────────────────────────»\n",
       "«      ┌─┐                                                                 »\n",
       "«q_13: ┤M├─────────────────────────────────────────────────────────────────»\n",
       "«      └╥┘     ┌─┐                                                         »\n",
       "«q_14: ─╫──────┤M├─────────────────────────────────────────────────────────»\n",
       "«       ║      └╥┘┌─┐                                                      »\n",
       "«q_15: ─╫───────╫─┤M├──────────────────────────────────────────────────────»\n",
       "«       ║       ║ └╥┘                                                      »\n",
       "«q_16: ─╫───────╫──╫───────────────────────────────────────────────────────»\n",
       "«       ║       ║  ║                                                       »\n",
       "«q_17: ─╫───■───╫──╫───────────────────────────────────────────────────────»\n",
       "«       ║ ┌─┴─┐ ║  ║                                                       »\n",
       "«q_18: ─╫─┤ X ├─╫──╫───■───────────────────────────────────────────────────»\n",
       "«       ║ └───┘ ║  ║ ┌─┴─┐                                                 »\n",
       "«q_19: ─╫───────╫──╫─┤ X ├──■──────────────────────────────────────■───────»\n",
       "«       ║       ║  ║ └───┘┌─┴─┐                              ┌─────┴──────┐»\n",
       "«q_20: ─╫───────╫──╫──────┤ X ├──■───────────────────────■───┤ Ry(2.2312) ├»\n",
       "«       ║       ║  ║      └───┘┌─┴─┐                   ┌─┴─┐┌┴────────────┤»\n",
       "«q_21: ─╫───────╫──╫───────────┤ X ├──■────────■───────┤ X ├┤ Ry(0.95958) ├»\n",
       "«       ║       ║  ║           └───┘┌─┴─┐┌─────┴──────┐└───┘└──────┬──────┘»\n",
       "«q_22: ─╫───────╫──╫────────────────┤ X ├┤ Ry(1.0221) ├────────────■───────»\n",
       "«       ║       ║  ║                └───┘└────────────┘                    »\n",
       "«q_23: ─╫───────╫──╫───────────────────────────────────────────────────────»\n",
       "«       ║       ║  ║                                                       »\n",
       "«q_24: ─╫───────╫──╫───────────────────────────────────────────────────────»\n",
       "«       ║       ║  ║                                                       »\n",
       "«q_25: ─╫───────╫──╫───────────────────────────────────────────────────────»\n",
       "«       ║       ║  ║                                                       »\n",
       "«q_26: ─╫───────╫──╫───────────────────────────────────────────────────────»\n",
       "«       ║       ║  ║                                                       »\n",
       "«q_27: ─╫───────╫──╫───────────────────────────────────────────────────────»\n",
       "«       ║       ║  ║                                                       »\n",
       "«q_28: ─╫───────╫──╫───────────────────────────────────────────────────────»\n",
       "«       ║       ║  ║                                                       »\n",
       "«q_29: ─╫───────╫──╫───────────────────────────────────────────────────────»\n",
       "«       ║       ║  ║                                                       »\n",
       "«q_30: ─╫───────╫──╫───────────────────────────────────────────────────────»\n",
       "«       ║       ║  ║                                                       »\n",
       "«q_31: ─╫───────╫──╫───────────────────────────────────────────────────────»\n",
       "«       ║       ║  ║                                                       »\n",
       "«q_32: ─╫───────╫──╫───────────────────────────────────────────────────────»\n",
       "«       ║       ║  ║                                                       »\n",
       "«q_33: ─╫───────╫──╫───────────────────────────────────────────────────────»\n",
       "«       ║       ║  ║                                                       »\n",
       "«c: 30/═╩═══════╩══╩═══════════════════════════════════════════════════════»\n",
       "«       11      12 13                                                      »\n",
       "«                                                                   »\n",
       "« q_0: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "« q_1: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "« q_2: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "« q_3: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "« q_4: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "« q_5: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "« q_6: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "« q_7: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "« q_8: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "« q_9: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "«q_10: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "«q_11: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "«q_12: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "«q_13: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "«q_14: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "«q_15: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "«q_16: ──────────────────────────────────■───────────────────────■──»\n",
       "«                                      ┌─┴─┐     ┌────────────┐  │  »\n",
       "«q_17: ────────────────────■───────────┤ X ├─────┤ Ry(1.0744) ├──┼──»\n",
       "«                    ┌─────┴──────┐    └───┘     └─────┬──────┘  │  »\n",
       "«q_18: ──────■───────┤ Ry(3.0299) ├────────────────────■─────────┼──»\n",
       "«          ┌─┴─┐    ┌┴────────────┤                  ┌───┐       │  »\n",
       "«q_19: ────┤ X ├────┤ Ry(0.15818) ├──────■───────────┤ X ├───────┼──»\n",
       "«          └───┘    └──────┬──────┘┌─────┴──────┐    ├───┤       │  »\n",
       "«q_20: ────────────────────■───────┤ Ry(2.2528) ├────┤ X ├───────┼──»\n",
       "«                        ┌───┐     └────────────┘    └───┘       │  »\n",
       "«q_21: ──────■───────────┤ X ├───────────────────────────────────┼──»\n",
       "«      ┌─────┴─────┐     ├───┤                                   │  »\n",
       "«q_22: ┤ Ry(3.005) ├─────┤ X ├───────────────────────────────────┼──»\n",
       "«      └───────────┘     └───┘                                 ┌─┴─┐»\n",
       "«q_23: ────────────────────────────────────────────────────────┤ X ├»\n",
       "«                                                              └───┘»\n",
       "«q_24: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "«q_25: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "«q_26: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "«q_27: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "«q_28: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "«q_29: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "«q_30: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "«q_31: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "«q_32: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "«q_33: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "«c: 30/═════════════════════════════════════════════════════════════»\n",
       "«                                                                   »\n",
       "«                                                                              »\n",
       "« q_0: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "« q_1: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "« q_2: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "« q_3: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "« q_4: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "« q_5: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "« q_6: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "« q_7: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "« q_8: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "« q_9: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_10: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_11: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_12: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_13: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_14: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_15: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                  ┌───┐    ┌───┐                              »\n",
       "«q_16: ────────────────────■───────┤ X ├────┤ X ├────────────■─────────────────»\n",
       "«                          │       ├───┤    └─┬─┘     ┌───┐  │  ┌─┐            »\n",
       "«q_17: ──────■─────────────┼───────┤ X ├──────■───────┤ X ├──┼──┤M├────────────»\n",
       "«      ┌─────┴──────┐      │       ├───┤      │       ├───┤  │  └╥┘┌─┐         »\n",
       "«q_18: ┤ Ry(2.3124) ├──────┼───────┤ X ├──────■───────┤ X ├──┼───╫─┤M├─────────»\n",
       "«      └────────────┘      │       └───┘      │       ├───┤  │   ║ └╥┘┌─┐      »\n",
       "«q_19: ────────────────────┼──────────────────■───────┤ X ├──┼───╫──╫─┤M├──────»\n",
       "«                          │                  │       ├───┤  │   ║  ║ └╥┘┌─┐   »\n",
       "«q_20: ────────────────────┼──────────────────■───────┤ X ├──┼───╫──╫──╫─┤M├───»\n",
       "«                          │                  │       ├───┤  │   ║  ║  ║ └╥┘┌─┐»\n",
       "«q_21: ────────────────────┼──────────────────■───────┤ X ├──┼───╫──╫──╫──╫─┤M├»\n",
       "«                          │                  │       ├───┤┌─┴─┐ ║  ║  ║  ║ └╥┘»\n",
       "«q_22: ────────────────────┼──────────────────■───────┤ X ├┤ X ├─╫──╫──╫──╫──╫─»\n",
       "«                    ┌─────┴──────┐┌───┐              ├───┤└───┘ ║  ║  ║  ║  ║ »\n",
       "«q_23: ──────■───────┤ Ry(3.0367) ├┤ X ├──────■───────┤ X ├──■───╫──╫──╫──╫──╫─»\n",
       "«      ┌─────┴──────┐└────────────┘└─┬─┘┌─────┴──────┐├───┤  │   ║  ║  ║  ║  ║ »\n",
       "«q_24: ┤ Ry(1.4986) ├────────────────■──┤ Ry(2.7185) ├┤ X ├──■───╫──╫──╫──╫──╫─»\n",
       "«      └────────────┘                   └────────────┘└───┘┌─┴─┐ ║  ║  ║  ║  ║ »\n",
       "«q_25: ────────────────────────────────────────────────────┤ X ├─╫──╫──╫──╫──╫─»\n",
       "«                                                          └───┘ ║  ║  ║  ║  ║ »\n",
       "«q_26: ──────────────────────────────────────────────────────────╫──╫──╫──╫──╫─»\n",
       "«                                                                ║  ║  ║  ║  ║ »\n",
       "«q_27: ──────────────────────────────────────────────────────────╫──╫──╫──╫──╫─»\n",
       "«                                                                ║  ║  ║  ║  ║ »\n",
       "«q_28: ──────────────────────────────────────────────────────────╫──╫──╫──╫──╫─»\n",
       "«                                                                ║  ║  ║  ║  ║ »\n",
       "«q_29: ──────────────────────────────────────────────────────────╫──╫──╫──╫──╫─»\n",
       "«                                                                ║  ║  ║  ║  ║ »\n",
       "«q_30: ──────────────────────────────────────────────────────────╫──╫──╫──╫──╫─»\n",
       "«                                                                ║  ║  ║  ║  ║ »\n",
       "«q_31: ──────────────────────────────────────────────────────────╫──╫──╫──╫──╫─»\n",
       "«                                                                ║  ║  ║  ║  ║ »\n",
       "«q_32: ──────────────────────────────────────────────────────────╫──╫──╫──╫──╫─»\n",
       "«                                                                ║  ║  ║  ║  ║ »\n",
       "«q_33: ──────────────────────────────────────────────────────────╫──╫──╫──╫──╫─»\n",
       "«                                                                ║  ║  ║  ║  ║ »\n",
       "«c: 30/══════════════════════════════════════════════════════════╩══╩══╩══╩══╩═»\n",
       "«                                                                14 15 16 17 18»\n",
       "«                                                                          »\n",
       "« q_0: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "« q_1: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "« q_2: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "« q_3: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "« q_4: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "« q_5: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "« q_6: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "« q_7: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "« q_8: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "« q_9: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "«q_10: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "«q_11: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "«q_12: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "«q_13: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "«q_14: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "«q_15: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "«q_16: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "«q_17: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "«q_18: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "«q_19: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "«q_20: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "«q_21: ────────────────────────────────────────────────────────────────────»\n",
       "«           ┌─┐                                                            »\n",
       "«q_22: ─────┤M├────────────────────────────────────────────────────────────»\n",
       "«      ┌───┐└╥┘     ┌─┐                                                    »\n",
       "«q_23: ┤ X ├─╫──────┤M├────────────────────────────────────────────────────»\n",
       "«      ├───┤ ║      └╥┘┌─┐                                                 »\n",
       "«q_24: ┤ X ├─╫───────╫─┤M├─────────────────────────────────────────────────»\n",
       "«      └───┘ ║       ║ └╥┘                                                 »\n",
       "«q_25: ──■───╫───────╫──╫──────────────────────────────────────────────────»\n",
       "«      ┌─┴─┐ ║       ║  ║                                                  »\n",
       "«q_26: ┤ X ├─╫───■───╫──╫──────────────────────────────────────────────────»\n",
       "«      └───┘ ║ ┌─┴─┐ ║  ║                                                  »\n",
       "«q_27: ──────╫─┤ X ├─╫──╫───■──────────────────────────────────────────────»\n",
       "«            ║ └───┘ ║  ║ ┌─┴─┐                                            »\n",
       "«q_28: ──────╫───────╫──╫─┤ X ├──■─────────────────────────────────────────»\n",
       "«            ║       ║  ║ └───┘┌─┴─┐                                       »\n",
       "«q_29: ──────╫───────╫──╫──────┤ X ├──■────────────────────────────────────»\n",
       "«            ║       ║  ║      └───┘┌─┴─┐                                  »\n",
       "«q_30: ──────╫───────╫──╫───────────┤ X ├──■───────────────────────────────»\n",
       "«            ║       ║  ║           └───┘┌─┴─┐                             »\n",
       "«q_31: ──────╫───────╫──╫────────────────┤ X ├──■───────────────────────■──»\n",
       "«            ║       ║  ║                └───┘┌─┴─┐                   ┌─┴─┐»\n",
       "«q_32: ──────╫───────╫──╫─────────────────────┤ X ├──■────────■───────┤ X ├»\n",
       "«            ║       ║  ║                     └───┘┌─┴─┐┌─────┴──────┐└───┘»\n",
       "«q_33: ──────╫───────╫──╫──────────────────────────┤ X ├┤ Ry(3.0974) ├─────»\n",
       "«            ║       ║  ║                          └───┘└────────────┘     »\n",
       "«c: 30/══════╩═══════╩══╩══════════════════════════════════════════════════»\n",
       "«            19      20 21                                                 »\n",
       "«                                                                 »\n",
       "« q_0: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "« q_1: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "« q_2: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "« q_3: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "« q_4: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "« q_5: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "« q_6: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "« q_7: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "« q_8: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "« q_9: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "«q_10: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "«q_11: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "«q_12: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "«q_13: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "«q_14: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "«q_15: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "«q_16: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "«q_17: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "«q_18: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "«q_19: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "«q_20: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "«q_21: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "«q_22: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "«q_23: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "«q_24: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "«q_25: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "«q_26: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "«q_27: ───────────────────────────────────────────────────■───────»\n",
       "«                                                       ┌─┴─┐     »\n",
       "«q_28: ────────────────────────────────────■────────────┤ X ├─────»\n",
       "«                                   ┌──────┴──────┐     └───┘     »\n",
       "«q_29: ────────────────────■────────┤ Ry(0.83573) ├───────────────»\n",
       "«                        ┌─┴─┐     ┌┴─────────────┴┐              »\n",
       "«q_30: ──────■───────────┤ X ├─────┤ Ry(0.0017951) ├──────■───────»\n",
       "«      ┌─────┴──────┐    └───┘     └───────┬───────┘┌─────┴──────┐»\n",
       "«q_31: ┤ Ry(2.5015) ├──────────────────────■────────┤ Ry(2.3461) ├»\n",
       "«      ├────────────┤                    ┌───┐      └────────────┘»\n",
       "«q_32: ┤ Ry(1.3628) ├──────■─────────────┤ X ├────────────────────»\n",
       "«      └─────┬──────┘┌─────┴──────┐      ├───┤                    »\n",
       "«q_33: ──────■───────┤ Ry(1.9539) ├──────┤ X ├────────────────────»\n",
       "«                    └────────────┘      └───┘                    »\n",
       "«c: 30/═══════════════════════════════════════════════════════════»\n",
       "«                                                                 »\n",
       "«                                                                             »\n",
       "« q_0: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "« q_1: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "« q_2: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "« q_3: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "« q_4: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "« q_5: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "« q_6: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "« q_7: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "« q_8: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "« q_9: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "«q_10: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "«q_11: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "«q_12: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "«q_13: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "«q_14: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "«q_15: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "«q_16: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "«q_17: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "«q_18: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "«q_19: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "«q_20: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "«q_21: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "«q_22: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "«q_23: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "«q_24: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                      ┌───┐                        ┌───┐     »\n",
       "«q_25: ────────────────────■───────────┤ X ├────────────────────────┤ X ├─────»\n",
       "«                        ┌─┴─┐     ┌───┴───┴────┐              ┌───┐└─┬─┘┌───┐»\n",
       "«q_26: ──────■───────────┤ X ├─────┤ Ry(1.1305) ├──────■───────┤ X ├──■──┤ X ├»\n",
       "«      ┌─────┴──────┐    └───┘     └─────┬──────┘┌─────┴──────┐├───┤  │  ├───┤»\n",
       "«q_27: ┤ Ry(2.9901) ├────────────────────■───────┤ Ry(2.1973) ├┤ X ├──■──┤ X ├»\n",
       "«      ├────────────┤                  ┌───┐     └────────────┘└───┘  │  ├───┤»\n",
       "«q_28: ┤ Ry(1.2957) ├──────■───────────┤ X ├──────────────────────────■──┤ X ├»\n",
       "«      └─────┬──────┘┌─────┴──────┐    ├───┤                          │  ├───┤»\n",
       "«q_29: ──────■───────┤ Ry(2.6203) ├────┤ X ├──────────────────────────■──┤ X ├»\n",
       "«          ┌───┐     └────────────┘    └───┘                          │  ├───┤»\n",
       "«q_30: ────┤ X ├──────────────────────────────────────────────────────■──┤ X ├»\n",
       "«          ├───┤                                                      │  ├───┤»\n",
       "«q_31: ────┤ X ├──────────────────────────────────────────────────────■──┤ X ├»\n",
       "«          └───┘                                                      │  ├───┤»\n",
       "«q_32: ───────────────────────────────────────────────────────────────■──┤ X ├»\n",
       "«                                                                     │  ├───┤»\n",
       "«q_33: ───────────────────────────────────────────────────────────────■──┤ X ├»\n",
       "«                                                                        └───┘»\n",
       "«c: 30/═══════════════════════════════════════════════════════════════════════»\n",
       "«                                                                             »\n",
       "«                                   \n",
       "« q_0: ─────────────────────────────\n",
       "«                                   \n",
       "« q_1: ─────────────────────────────\n",
       "«                                   \n",
       "« q_2: ─────────────────────────────\n",
       "«                                   \n",
       "« q_3: ─────────────────────────────\n",
       "«                                   \n",
       "« q_4: ─────────────────────────────\n",
       "«                                   \n",
       "« q_5: ─────────────────────────────\n",
       "«                                   \n",
       "« q_6: ─────────────────────────────\n",
       "«                                   \n",
       "« q_7: ─────────────────────────────\n",
       "«                                   \n",
       "« q_8: ─────────────────────────────\n",
       "«                                   \n",
       "« q_9: ─────────────────────────────\n",
       "«                                   \n",
       "«q_10: ─────────────────────────────\n",
       "«                                   \n",
       "«q_11: ─────────────────────────────\n",
       "«                                   \n",
       "«q_12: ─────────────────────────────\n",
       "«                                   \n",
       "«q_13: ─────────────────────────────\n",
       "«                                   \n",
       "«q_14: ─────────────────────────────\n",
       "«                                   \n",
       "«q_15: ─────────────────────────────\n",
       "«                                   \n",
       "«q_16: ─────────────────────────────\n",
       "«                                   \n",
       "«q_17: ─────────────────────────────\n",
       "«                                   \n",
       "«q_18: ─────────────────────────────\n",
       "«                                   \n",
       "«q_19: ─────────────────────────────\n",
       "«                                   \n",
       "«q_20: ─────────────────────────────\n",
       "«                                   \n",
       "«q_21: ─────────────────────────────\n",
       "«                                   \n",
       "«q_22: ─────────────────────────────\n",
       "«                                   \n",
       "«q_23: ─────────────────────────────\n",
       "«                                   \n",
       "«q_24: ─────────────────────────────\n",
       "«                                   \n",
       "«q_25: ──■──────────────────────────\n",
       "«        │  ┌─┐                     \n",
       "«q_26: ──┼──┤M├─────────────────────\n",
       "«        │  └╥┘┌─┐                  \n",
       "«q_27: ──┼───╫─┤M├──────────────────\n",
       "«        │   ║ └╥┘┌─┐               \n",
       "«q_28: ──┼───╫──╫─┤M├───────────────\n",
       "«        │   ║  ║ └╥┘┌─┐            \n",
       "«q_29: ──┼───╫──╫──╫─┤M├────────────\n",
       "«        │   ║  ║  ║ └╥┘┌─┐         \n",
       "«q_30: ──┼───╫──╫──╫──╫─┤M├─────────\n",
       "«        │   ║  ║  ║  ║ └╥┘┌─┐      \n",
       "«q_31: ──┼───╫──╫──╫──╫──╫─┤M├──────\n",
       "«        │   ║  ║  ║  ║  ║ └╥┘┌─┐   \n",
       "«q_32: ──┼───╫──╫──╫──╫──╫──╫─┤M├───\n",
       "«      ┌─┴─┐ ║  ║  ║  ║  ║  ║ └╥┘┌─┐\n",
       "«q_33: ┤ X ├─╫──╫──╫──╫──╫──╫──╫─┤M├\n",
       "«      └───┘ ║  ║  ║  ║  ║  ║  ║ └╥┘\n",
       "«c: 30/══════╩══╩══╩══╩══╩══╩══╩══╩═\n",
       "«            22 23 24 25 26 27 28 29</pre>"
      ],
      "text/plain": [
       "      ┌────────────┐                                       ┌─┐                 »\n",
       " q_0: ┤ Ry(2.6528) ├──■───────────────────────■────────────┤M├─────────────────»\n",
       "      └───┬───┬────┘┌─┴─┐               ┌─────┴──────┐     └╥┘              ┌─┐»\n",
       " q_1: ────┤ X ├─────┤ X ├───────■───────┤ Ry(2.3812) ├──■───╫───────────────┤M├»\n",
       "      ┌───┴───┴────┐└───┘┌──────┴──────┐└────────────┘┌─┴─┐ ║               └╥┘»\n",
       " q_2: ┤ Ry(1.3213) ├─────┤ Ry(0.81341) ├──────■───────┤ X ├─╫───────■────────╫─»\n",
       "      ├────────────┤     └─────────────┘    ┌─┴─┐     └───┘ ║ ┌─────┴──────┐ ║ »\n",
       " q_3: ┤ Ry(1.6062) ├────────────────────────┤ X ├───────────╫─┤ Ry(1.2721) ├─╫─»\n",
       "      └───┬───┬────┘                        └───┘           ║ └────────────┘ ║ »\n",
       " q_4: ────┤ X ├─────────────────────────────────────────────╫────────────────╫─»\n",
       "          └───┘                                             ║                ║ »\n",
       " q_5: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "                                                            ║                ║ »\n",
       " q_6: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "                                                            ║                ║ »\n",
       " q_7: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "                                                            ║                ║ »\n",
       " q_8: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "          ┌───┐                                             ║                ║ »\n",
       " q_9: ────┤ X ├─────────────────────────────────────────────╫────────────────╫─»\n",
       "          └───┘                                             ║                ║ »\n",
       "q_10: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "                                                            ║                ║ »\n",
       "q_11: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "                                                            ║                ║ »\n",
       "q_12: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "                                                            ║                ║ »\n",
       "q_13: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "                                                            ║                ║ »\n",
       "q_14: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "                                                            ║                ║ »\n",
       "q_15: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "          ┌───┐                                             ║                ║ »\n",
       "q_16: ────┤ X ├─────────────────────────────────────────────╫────────────────╫─»\n",
       "          └───┘                                             ║                ║ »\n",
       "q_17: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "                                                            ║                ║ »\n",
       "q_18: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "                                                            ║                ║ »\n",
       "q_19: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "                                                            ║                ║ »\n",
       "q_20: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "                                                            ║                ║ »\n",
       "q_21: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "                                                            ║                ║ »\n",
       "q_22: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "                                                            ║                ║ »\n",
       "q_23: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "                                                            ║                ║ »\n",
       "q_24: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "          ┌───┐                                             ║                ║ »\n",
       "q_25: ────┤ X ├─────────────────────────────────────────────╫────────────────╫─»\n",
       "          └───┘                                             ║                ║ »\n",
       "q_26: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "                                                            ║                ║ »\n",
       "q_27: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "                                                            ║                ║ »\n",
       "q_28: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "                                                            ║                ║ »\n",
       "q_29: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "                                                            ║                ║ »\n",
       "q_30: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "                                                            ║                ║ »\n",
       "q_31: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "                                                            ║                ║ »\n",
       "q_32: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "                                                            ║                ║ »\n",
       "q_33: ──────────────────────────────────────────────────────╫────────────────╫─»\n",
       "                                                            ║                ║ »\n",
       "c: 30/══════════════════════════════════════════════════════╩════════════════╩═»\n",
       "                                                            0                1 »\n",
       "«                                                                       »\n",
       "« q_0: ─────────────────────────────────────────────────────────────────»\n",
       "«                                                                       »\n",
       "« q_1: ─────────────────────────────────────────────────────────────────»\n",
       "«      ┌───┐     ┌───┐     ┌─┐                                          »\n",
       "« q_2: ┤ X ├──■──┤ X ├─────┤M├──────────────────────────────────────────»\n",
       "«      ├───┤  │  ├───┤     └╥┘┌─┐                                       »\n",
       "« q_3: ┤ X ├──■──┤ X ├──────╫─┤M├───────────────────────────────────────»\n",
       "«      └───┘┌─┴─┐└───┘      ║ └╥┘                                       »\n",
       "« q_4: ─────┤ X ├──■────────╫──╫───────■──────────────■─────────────────»\n",
       "«           └───┘┌─┴─┐      ║  ║ ┌─────┴──────┐       │                 »\n",
       "« q_5: ──────────┤ X ├──■───╫──╫─┤ Ry(2.4624) ├──■────┼─────────■───────»\n",
       "«                └───┘┌─┴─┐ ║  ║ └────────────┘┌─┴─┐  │  ┌──────┴──────┐»\n",
       "« q_6: ───────────────┤ X ├─╫──╫───────────────┤ X ├──┼──┤ Ry(0.95289) ├»\n",
       "«                     └───┘ ║  ║               └───┘┌─┴─┐└─────────────┘»\n",
       "« q_7: ─────────────────────╫──╫────────────────────┤ X ├───────■───────»\n",
       "«                           ║  ║                    └───┘ ┌─────┴──────┐»\n",
       "« q_8: ─────────────────────╫──╫──────────────────────────┤ Ry(1.8327) ├»\n",
       "«                           ║  ║                          └────────────┘»\n",
       "« q_9: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_10: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_11: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_12: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_13: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_14: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_15: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_16: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_17: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_18: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_19: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_20: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_21: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_22: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_23: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_24: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_25: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_26: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_27: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_28: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_29: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_30: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_31: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_32: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«q_33: ─────────────────────╫──╫────────────────────────────────────────»\n",
       "«                           ║  ║                                        »\n",
       "«c: 30/═════════════════════╩══╩════════════════════════════════════════»\n",
       "«                           2  3                                        »\n",
       "«                                                                            »\n",
       "« q_0: ──────────────────────────────────────────────────────────────────────»\n",
       "«                                                                            »\n",
       "« q_1: ──────────────────────────────────────────────────────────────────────»\n",
       "«                                                                            »\n",
       "« q_2: ──────────────────────────────────────────────────────────────────────»\n",
       "«                                                                            »\n",
       "« q_3: ──────────────────────────────────────────────────────────────────────»\n",
       "«                                                                            »\n",
       "« q_4: ──────■───────────────────────────────────────────────────────────────»\n",
       "«            │       ┌─┐                                                     »\n",
       "« q_5: ──────┼───────┤M├─────────────────────────────────────────────────────»\n",
       "«            │       └╥┘┌─┐                                                  »\n",
       "« q_6: ──────┼────────╫─┤M├──────────────────────────────────────────────────»\n",
       "«      ┌─────┴──────┐ ║ └╥┘┌───┐              ┌───┐     ┌───┐     ┌─┐        »\n",
       "« q_7: ┤ Ry(1.4973) ├─╫──╫─┤ X ├──────■───────┤ X ├──■──┤ X ├─────┤M├────────»\n",
       "«      └────────────┘ ║  ║ └─┬─┘┌─────┴──────┐├───┤  │  ├───┤     └╥┘┌─┐     »\n",
       "« q_8: ───────────────╫──╫───■──┤ Ry(2.8529) ├┤ X ├──■──┤ X ├──────╫─┤M├─────»\n",
       "«                     ║  ║      └────────────┘└───┘┌─┴─┐└───┘      ║ └╥┘     »\n",
       "« q_9: ───────────────╫──╫─────────────────────────┤ X ├──■────────╫──╫──────»\n",
       "«                     ║  ║                         └───┘┌─┴─┐      ║  ║      »\n",
       "«q_10: ───────────────╫──╫──────────────────────────────┤ X ├──■───╫──╫──────»\n",
       "«                     ║  ║                              └───┘┌─┴─┐ ║  ║      »\n",
       "«q_11: ───────────────╫──╫───────────────────────────────────┤ X ├─╫──╫───■──»\n",
       "«                     ║  ║                                   └───┘ ║  ║ ┌─┴─┐»\n",
       "«q_12: ───────────────╫──╫─────────────────────────────────────────╫──╫─┤ X ├»\n",
       "«                     ║  ║                                         ║  ║ └───┘»\n",
       "«q_13: ───────────────╫──╫─────────────────────────────────────────╫──╫──────»\n",
       "«                     ║  ║                                         ║  ║      »\n",
       "«q_14: ───────────────╫──╫─────────────────────────────────────────╫──╫──────»\n",
       "«                     ║  ║                                         ║  ║      »\n",
       "«q_15: ───────────────╫──╫─────────────────────────────────────────╫──╫──────»\n",
       "«                     ║  ║                                         ║  ║      »\n",
       "«q_16: ───────────────╫──╫─────────────────────────────────────────╫──╫──────»\n",
       "«                     ║  ║                                         ║  ║      »\n",
       "«q_17: ───────────────╫──╫─────────────────────────────────────────╫──╫──────»\n",
       "«                     ║  ║                                         ║  ║      »\n",
       "«q_18: ───────────────╫──╫─────────────────────────────────────────╫──╫──────»\n",
       "«                     ║  ║                                         ║  ║      »\n",
       "«q_19: ───────────────╫──╫─────────────────────────────────────────╫──╫──────»\n",
       "«                     ║  ║                                         ║  ║      »\n",
       "«q_20: ───────────────╫──╫─────────────────────────────────────────╫──╫──────»\n",
       "«                     ║  ║                                         ║  ║      »\n",
       "«q_21: ───────────────╫──╫─────────────────────────────────────────╫──╫──────»\n",
       "«                     ║  ║                                         ║  ║      »\n",
       "«q_22: ───────────────╫──╫─────────────────────────────────────────╫──╫──────»\n",
       "«                     ║  ║                                         ║  ║      »\n",
       "«q_23: ───────────────╫──╫─────────────────────────────────────────╫──╫──────»\n",
       "«                     ║  ║                                         ║  ║      »\n",
       "«q_24: ───────────────╫──╫─────────────────────────────────────────╫──╫──────»\n",
       "«                     ║  ║                                         ║  ║      »\n",
       "«q_25: ───────────────╫──╫─────────────────────────────────────────╫──╫──────»\n",
       "«                     ║  ║                                         ║  ║      »\n",
       "«q_26: ───────────────╫──╫─────────────────────────────────────────╫──╫──────»\n",
       "«                     ║  ║                                         ║  ║      »\n",
       "«q_27: ───────────────╫──╫─────────────────────────────────────────╫──╫──────»\n",
       "«                     ║  ║                                         ║  ║      »\n",
       "«q_28: ───────────────╫──╫─────────────────────────────────────────╫──╫──────»\n",
       "«                     ║  ║                                         ║  ║      »\n",
       "«q_29: ───────────────╫──╫─────────────────────────────────────────╫──╫──────»\n",
       "«                     ║  ║                                         ║  ║      »\n",
       "«q_30: ───────────────╫──╫─────────────────────────────────────────╫──╫──────»\n",
       "«                     ║  ║                                         ║  ║      »\n",
       "«q_31: ───────────────╫──╫─────────────────────────────────────────╫──╫──────»\n",
       "«                     ║  ║                                         ║  ║      »\n",
       "«q_32: ───────────────╫──╫─────────────────────────────────────────╫──╫──────»\n",
       "«                     ║  ║                                         ║  ║      »\n",
       "«q_33: ───────────────╫──╫─────────────────────────────────────────╫──╫──────»\n",
       "«                     ║  ║                                         ║  ║      »\n",
       "«c: 30/═══════════════╩══╩═════════════════════════════════════════╩══╩══════»\n",
       "«                     4  5                                         6  7      »\n",
       "«                                                                              »\n",
       "« q_0: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "« q_1: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "« q_2: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "« q_3: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "« q_4: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "« q_5: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "« q_6: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "« q_7: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "« q_8: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "« q_9: ─────────────────────────────────────────────■───────────────────────■──»\n",
       "«                                                 ┌─┴─┐     ┌────────────┐  │  »\n",
       "«q_10: ───────────────────────────────■───────────┤ X ├─────┤ Ry(1.1872) ├──┼──»\n",
       "«                              ┌──────┴──────┐    └───┘     └─────┬──────┘  │  »\n",
       "«q_11: ─────────────────────■──┤ Ry(0.77623) ├────────────────────■─────────┼──»\n",
       "«                         ┌─┴─┐├─────────────┤                  ┌───┐       │  »\n",
       "«q_12: ──■────────■───────┤ X ├┤ Ry(0.39349) ├──────■───────────┤ X ├───────┼──»\n",
       "«      ┌─┴─┐┌─────┴──────┐└───┘└──────┬──────┘┌─────┴──────┐    ├───┤       │  »\n",
       "«q_13: ┤ X ├┤ Ry(2.3654) ├────────────■───────┤ Ry(2.9998) ├────┤ X ├───────┼──»\n",
       "«      └───┘└────────────┘                    └────────────┘    └───┘     ┌─┴─┐»\n",
       "«q_14: ───────────────────────────────────────────────────────────────────┤ X ├»\n",
       "«                                                                         └───┘»\n",
       "«q_15: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_16: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_17: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_18: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_19: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_20: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_21: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_22: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_23: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_24: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_25: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_26: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_27: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_28: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_29: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_30: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_31: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_32: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_33: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«c: 30/════════════════════════════════════════════════════════════════════════»\n",
       "«                                                                              »\n",
       "«                                                                             »\n",
       "« q_0: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "« q_1: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "« q_2: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "« q_3: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "« q_4: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "« q_5: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "« q_6: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "« q_7: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "« q_8: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                  ┌───┐    ┌───┐                             »\n",
       "« q_9: ────────────────────■───────┤ X ├────┤ X ├────────────■────────────────»\n",
       "«                          │       ├───┤    └─┬─┘     ┌───┐  │  ┌─┐           »\n",
       "«q_10: ──────■─────────────┼───────┤ X ├──────■───────┤ X ├──┼──┤M├───────────»\n",
       "«      ┌─────┴──────┐      │       ├───┤      │       ├───┤  │  └╥┘┌─┐        »\n",
       "«q_11: ┤ Ry(2.5421) ├──────┼───────┤ X ├──────■───────┤ X ├──┼───╫─┤M├────────»\n",
       "«      └────────────┘      │       └───┘      │       ├───┤  │   ║ └╥┘┌─┐     »\n",
       "«q_12: ────────────────────┼──────────────────■───────┤ X ├──┼───╫──╫─┤M├─────»\n",
       "«                          │                  │       ├───┤┌─┴─┐ ║  ║ └╥┘     »\n",
       "«q_13: ────────────────────┼──────────────────■───────┤ X ├┤ X ├─╫──╫──╫──────»\n",
       "«                    ┌─────┴──────┐┌───┐              ├───┤└───┘ ║  ║  ║ ┌───┐»\n",
       "«q_14: ──────■───────┤ Ry(3.0875) ├┤ X ├──────■───────┤ X ├──■───╫──╫──╫─┤ X ├»\n",
       "«      ┌─────┴──────┐└────────────┘└─┬─┘┌─────┴──────┐├───┤  │   ║  ║  ║ ├───┤»\n",
       "«q_15: ┤ Ry(2.5454) ├────────────────■──┤ Ry(2.8342) ├┤ X ├──■───╫──╫──╫─┤ X ├»\n",
       "«      └────────────┘                   └────────────┘└───┘┌─┴─┐ ║  ║  ║ └───┘»\n",
       "«q_16: ────────────────────────────────────────────────────┤ X ├─╫──╫──╫───■──»\n",
       "«                                                          └───┘ ║  ║  ║ ┌─┴─┐»\n",
       "«q_17: ──────────────────────────────────────────────────────────╫──╫──╫─┤ X ├»\n",
       "«                                                                ║  ║  ║ └───┘»\n",
       "«q_18: ──────────────────────────────────────────────────────────╫──╫──╫──────»\n",
       "«                                                                ║  ║  ║      »\n",
       "«q_19: ──────────────────────────────────────────────────────────╫──╫──╫──────»\n",
       "«                                                                ║  ║  ║      »\n",
       "«q_20: ──────────────────────────────────────────────────────────╫──╫──╫──────»\n",
       "«                                                                ║  ║  ║      »\n",
       "«q_21: ──────────────────────────────────────────────────────────╫──╫──╫──────»\n",
       "«                                                                ║  ║  ║      »\n",
       "«q_22: ──────────────────────────────────────────────────────────╫──╫──╫──────»\n",
       "«                                                                ║  ║  ║      »\n",
       "«q_23: ──────────────────────────────────────────────────────────╫──╫──╫──────»\n",
       "«                                                                ║  ║  ║      »\n",
       "«q_24: ──────────────────────────────────────────────────────────╫──╫──╫──────»\n",
       "«                                                                ║  ║  ║      »\n",
       "«q_25: ──────────────────────────────────────────────────────────╫──╫──╫──────»\n",
       "«                                                                ║  ║  ║      »\n",
       "«q_26: ──────────────────────────────────────────────────────────╫──╫──╫──────»\n",
       "«                                                                ║  ║  ║      »\n",
       "«q_27: ──────────────────────────────────────────────────────────╫──╫──╫──────»\n",
       "«                                                                ║  ║  ║      »\n",
       "«q_28: ──────────────────────────────────────────────────────────╫──╫──╫──────»\n",
       "«                                                                ║  ║  ║      »\n",
       "«q_29: ──────────────────────────────────────────────────────────╫──╫──╫──────»\n",
       "«                                                                ║  ║  ║      »\n",
       "«q_30: ──────────────────────────────────────────────────────────╫──╫──╫──────»\n",
       "«                                                                ║  ║  ║      »\n",
       "«q_31: ──────────────────────────────────────────────────────────╫──╫──╫──────»\n",
       "«                                                                ║  ║  ║      »\n",
       "«q_32: ──────────────────────────────────────────────────────────╫──╫──╫──────»\n",
       "«                                                                ║  ║  ║      »\n",
       "«q_33: ──────────────────────────────────────────────────────────╫──╫──╫──────»\n",
       "«                                                                ║  ║  ║      »\n",
       "«c: 30/══════════════════════════════════════════════════════════╩══╩══╩══════»\n",
       "«                                                                8  9  10     »\n",
       "«                                                                          »\n",
       "« q_0: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "« q_1: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "« q_2: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "« q_3: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "« q_4: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "« q_5: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "« q_6: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "« q_7: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "« q_8: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "« q_9: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "«q_10: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "«q_11: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "«q_12: ────────────────────────────────────────────────────────────────────»\n",
       "«      ┌─┐                                                                 »\n",
       "«q_13: ┤M├─────────────────────────────────────────────────────────────────»\n",
       "«      └╥┘     ┌─┐                                                         »\n",
       "«q_14: ─╫──────┤M├─────────────────────────────────────────────────────────»\n",
       "«       ║      └╥┘┌─┐                                                      »\n",
       "«q_15: ─╫───────╫─┤M├──────────────────────────────────────────────────────»\n",
       "«       ║       ║ └╥┘                                                      »\n",
       "«q_16: ─╫───────╫──╫───────────────────────────────────────────────────────»\n",
       "«       ║       ║  ║                                                       »\n",
       "«q_17: ─╫───■───╫──╫───────────────────────────────────────────────────────»\n",
       "«       ║ ┌─┴─┐ ║  ║                                                       »\n",
       "«q_18: ─╫─┤ X ├─╫──╫───■───────────────────────────────────────────────────»\n",
       "«       ║ └───┘ ║  ║ ┌─┴─┐                                                 »\n",
       "«q_19: ─╫───────╫──╫─┤ X ├──■──────────────────────────────────────■───────»\n",
       "«       ║       ║  ║ └───┘┌─┴─┐                              ┌─────┴──────┐»\n",
       "«q_20: ─╫───────╫──╫──────┤ X ├──■───────────────────────■───┤ Ry(2.2312) ├»\n",
       "«       ║       ║  ║      └───┘┌─┴─┐                   ┌─┴─┐┌┴────────────┤»\n",
       "«q_21: ─╫───────╫──╫───────────┤ X ├──■────────■───────┤ X ├┤ Ry(0.95958) ├»\n",
       "«       ║       ║  ║           └───┘┌─┴─┐┌─────┴──────┐└───┘└──────┬──────┘»\n",
       "«q_22: ─╫───────╫──╫────────────────┤ X ├┤ Ry(1.0221) ├────────────■───────»\n",
       "«       ║       ║  ║                └───┘└────────────┘                    »\n",
       "«q_23: ─╫───────╫──╫───────────────────────────────────────────────────────»\n",
       "«       ║       ║  ║                                                       »\n",
       "«q_24: ─╫───────╫──╫───────────────────────────────────────────────────────»\n",
       "«       ║       ║  ║                                                       »\n",
       "«q_25: ─╫───────╫──╫───────────────────────────────────────────────────────»\n",
       "«       ║       ║  ║                                                       »\n",
       "«q_26: ─╫───────╫──╫───────────────────────────────────────────────────────»\n",
       "«       ║       ║  ║                                                       »\n",
       "«q_27: ─╫───────╫──╫───────────────────────────────────────────────────────»\n",
       "«       ║       ║  ║                                                       »\n",
       "«q_28: ─╫───────╫──╫───────────────────────────────────────────────────────»\n",
       "«       ║       ║  ║                                                       »\n",
       "«q_29: ─╫───────╫──╫───────────────────────────────────────────────────────»\n",
       "«       ║       ║  ║                                                       »\n",
       "«q_30: ─╫───────╫──╫───────────────────────────────────────────────────────»\n",
       "«       ║       ║  ║                                                       »\n",
       "«q_31: ─╫───────╫──╫───────────────────────────────────────────────────────»\n",
       "«       ║       ║  ║                                                       »\n",
       "«q_32: ─╫───────╫──╫───────────────────────────────────────────────────────»\n",
       "«       ║       ║  ║                                                       »\n",
       "«q_33: ─╫───────╫──╫───────────────────────────────────────────────────────»\n",
       "«       ║       ║  ║                                                       »\n",
       "«c: 30/═╩═══════╩══╩═══════════════════════════════════════════════════════»\n",
       "«       11      12 13                                                      »\n",
       "«                                                                   »\n",
       "« q_0: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "« q_1: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "« q_2: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "« q_3: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "« q_4: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "« q_5: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "« q_6: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "« q_7: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "« q_8: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "« q_9: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "«q_10: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "«q_11: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "«q_12: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "«q_13: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "«q_14: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "«q_15: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "«q_16: ──────────────────────────────────■───────────────────────■──»\n",
       "«                                      ┌─┴─┐     ┌────────────┐  │  »\n",
       "«q_17: ────────────────────■───────────┤ X ├─────┤ Ry(1.0744) ├──┼──»\n",
       "«                    ┌─────┴──────┐    └───┘     └─────┬──────┘  │  »\n",
       "«q_18: ──────■───────┤ Ry(3.0299) ├────────────────────■─────────┼──»\n",
       "«          ┌─┴─┐    ┌┴────────────┤                  ┌───┐       │  »\n",
       "«q_19: ────┤ X ├────┤ Ry(0.15818) ├──────■───────────┤ X ├───────┼──»\n",
       "«          └───┘    └──────┬──────┘┌─────┴──────┐    ├───┤       │  »\n",
       "«q_20: ────────────────────■───────┤ Ry(2.2528) ├────┤ X ├───────┼──»\n",
       "«                        ┌───┐     └────────────┘    └───┘       │  »\n",
       "«q_21: ──────■───────────┤ X ├───────────────────────────────────┼──»\n",
       "«      ┌─────┴─────┐     ├───┤                                   │  »\n",
       "«q_22: ┤ Ry(3.005) ├─────┤ X ├───────────────────────────────────┼──»\n",
       "«      └───────────┘     └───┘                                 ┌─┴─┐»\n",
       "«q_23: ────────────────────────────────────────────────────────┤ X ├»\n",
       "«                                                              └───┘»\n",
       "«q_24: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "«q_25: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "«q_26: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "«q_27: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "«q_28: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "«q_29: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "«q_30: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "«q_31: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "«q_32: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "«q_33: ─────────────────────────────────────────────────────────────»\n",
       "«                                                                   »\n",
       "«c: 30/═════════════════════════════════════════════════════════════»\n",
       "«                                                                   »\n",
       "«                                                                              »\n",
       "« q_0: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "« q_1: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "« q_2: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "« q_3: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "« q_4: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "« q_5: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "« q_6: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "« q_7: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "« q_8: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "« q_9: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_10: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_11: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_12: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_13: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_14: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                                                              »\n",
       "«q_15: ────────────────────────────────────────────────────────────────────────»\n",
       "«                                  ┌───┐    ┌───┐                              »\n",
       "«q_16: ────────────────────■───────┤ X ├────┤ X ├────────────■─────────────────»\n",
       "«                          │       ├───┤    └─┬─┘     ┌───┐  │  ┌─┐            »\n",
       "«q_17: ──────■─────────────┼───────┤ X ├──────■───────┤ X ├──┼──┤M├────────────»\n",
       "«      ┌─────┴──────┐      │       ├───┤      │       ├───┤  │  └╥┘┌─┐         »\n",
       "«q_18: ┤ Ry(2.3124) ├──────┼───────┤ X ├──────■───────┤ X ├──┼───╫─┤M├─────────»\n",
       "«      └────────────┘      │       └───┘      │       ├───┤  │   ║ └╥┘┌─┐      »\n",
       "«q_19: ────────────────────┼──────────────────■───────┤ X ├──┼───╫──╫─┤M├──────»\n",
       "«                          │                  │       ├───┤  │   ║  ║ └╥┘┌─┐   »\n",
       "«q_20: ────────────────────┼──────────────────■───────┤ X ├──┼───╫──╫──╫─┤M├───»\n",
       "«                          │                  │       ├───┤  │   ║  ║  ║ └╥┘┌─┐»\n",
       "«q_21: ────────────────────┼──────────────────■───────┤ X ├──┼───╫──╫──╫──╫─┤M├»\n",
       "«                          │                  │       ├───┤┌─┴─┐ ║  ║  ║  ║ └╥┘»\n",
       "«q_22: ────────────────────┼──────────────────■───────┤ X ├┤ X ├─╫──╫──╫──╫──╫─»\n",
       "«                    ┌─────┴──────┐┌───┐              ├───┤└───┘ ║  ║  ║  ║  ║ »\n",
       "«q_23: ──────■───────┤ Ry(3.0367) ├┤ X ├──────■───────┤ X ├──■───╫──╫──╫──╫──╫─»\n",
       "«      ┌─────┴──────┐└────────────┘└─┬─┘┌─────┴──────┐├───┤  │   ║  ║  ║  ║  ║ »\n",
       "«q_24: ┤ Ry(1.4986) ├────────────────■──┤ Ry(2.7185) ├┤ X ├──■───╫──╫──╫──╫──╫─»\n",
       "«      └────────────┘                   └────────────┘└───┘┌─┴─┐ ║  ║  ║  ║  ║ »\n",
       "«q_25: ────────────────────────────────────────────────────┤ X ├─╫──╫──╫──╫──╫─»\n",
       "«                                                          └───┘ ║  ║  ║  ║  ║ »\n",
       "«q_26: ──────────────────────────────────────────────────────────╫──╫──╫──╫──╫─»\n",
       "«                                                                ║  ║  ║  ║  ║ »\n",
       "«q_27: ──────────────────────────────────────────────────────────╫──╫──╫──╫──╫─»\n",
       "«                                                                ║  ║  ║  ║  ║ »\n",
       "«q_28: ──────────────────────────────────────────────────────────╫──╫──╫──╫──╫─»\n",
       "«                                                                ║  ║  ║  ║  ║ »\n",
       "«q_29: ──────────────────────────────────────────────────────────╫──╫──╫──╫──╫─»\n",
       "«                                                                ║  ║  ║  ║  ║ »\n",
       "«q_30: ──────────────────────────────────────────────────────────╫──╫──╫──╫──╫─»\n",
       "«                                                                ║  ║  ║  ║  ║ »\n",
       "«q_31: ──────────────────────────────────────────────────────────╫──╫──╫──╫──╫─»\n",
       "«                                                                ║  ║  ║  ║  ║ »\n",
       "«q_32: ──────────────────────────────────────────────────────────╫──╫──╫──╫──╫─»\n",
       "«                                                                ║  ║  ║  ║  ║ »\n",
       "«q_33: ──────────────────────────────────────────────────────────╫──╫──╫──╫──╫─»\n",
       "«                                                                ║  ║  ║  ║  ║ »\n",
       "«c: 30/══════════════════════════════════════════════════════════╩══╩══╩══╩══╩═»\n",
       "«                                                                14 15 16 17 18»\n",
       "«                                                                          »\n",
       "« q_0: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "« q_1: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "« q_2: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "« q_3: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "« q_4: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "« q_5: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "« q_6: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "« q_7: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "« q_8: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "« q_9: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "«q_10: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "«q_11: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "«q_12: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "«q_13: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "«q_14: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "«q_15: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "«q_16: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "«q_17: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "«q_18: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "«q_19: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "«q_20: ────────────────────────────────────────────────────────────────────»\n",
       "«                                                                          »\n",
       "«q_21: ────────────────────────────────────────────────────────────────────»\n",
       "«           ┌─┐                                                            »\n",
       "«q_22: ─────┤M├────────────────────────────────────────────────────────────»\n",
       "«      ┌───┐└╥┘     ┌─┐                                                    »\n",
       "«q_23: ┤ X ├─╫──────┤M├────────────────────────────────────────────────────»\n",
       "«      ├───┤ ║      └╥┘┌─┐                                                 »\n",
       "«q_24: ┤ X ├─╫───────╫─┤M├─────────────────────────────────────────────────»\n",
       "«      └───┘ ║       ║ └╥┘                                                 »\n",
       "«q_25: ──■───╫───────╫──╫──────────────────────────────────────────────────»\n",
       "«      ┌─┴─┐ ║       ║  ║                                                  »\n",
       "«q_26: ┤ X ├─╫───■───╫──╫──────────────────────────────────────────────────»\n",
       "«      └───┘ ║ ┌─┴─┐ ║  ║                                                  »\n",
       "«q_27: ──────╫─┤ X ├─╫──╫───■──────────────────────────────────────────────»\n",
       "«            ║ └───┘ ║  ║ ┌─┴─┐                                            »\n",
       "«q_28: ──────╫───────╫──╫─┤ X ├──■─────────────────────────────────────────»\n",
       "«            ║       ║  ║ └───┘┌─┴─┐                                       »\n",
       "«q_29: ──────╫───────╫──╫──────┤ X ├──■────────────────────────────────────»\n",
       "«            ║       ║  ║      └───┘┌─┴─┐                                  »\n",
       "«q_30: ──────╫───────╫──╫───────────┤ X ├──■───────────────────────────────»\n",
       "«            ║       ║  ║           └───┘┌─┴─┐                             »\n",
       "«q_31: ──────╫───────╫──╫────────────────┤ X ├──■───────────────────────■──»\n",
       "«            ║       ║  ║                └───┘┌─┴─┐                   ┌─┴─┐»\n",
       "«q_32: ──────╫───────╫──╫─────────────────────┤ X ├──■────────■───────┤ X ├»\n",
       "«            ║       ║  ║                     └───┘┌─┴─┐┌─────┴──────┐└───┘»\n",
       "«q_33: ──────╫───────╫──╫──────────────────────────┤ X ├┤ Ry(3.0974) ├─────»\n",
       "«            ║       ║  ║                          └───┘└────────────┘     »\n",
       "«c: 30/══════╩═══════╩══╩══════════════════════════════════════════════════»\n",
       "«            19      20 21                                                 »\n",
       "«                                                                 »\n",
       "« q_0: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "« q_1: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "« q_2: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "« q_3: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "« q_4: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "« q_5: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "« q_6: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "« q_7: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "« q_8: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "« q_9: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "«q_10: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "«q_11: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "«q_12: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "«q_13: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "«q_14: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "«q_15: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "«q_16: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "«q_17: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "«q_18: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "«q_19: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "«q_20: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "«q_21: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "«q_22: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "«q_23: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "«q_24: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "«q_25: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "«q_26: ───────────────────────────────────────────────────────────»\n",
       "«                                                                 »\n",
       "«q_27: ───────────────────────────────────────────────────■───────»\n",
       "«                                                       ┌─┴─┐     »\n",
       "«q_28: ────────────────────────────────────■────────────┤ X ├─────»\n",
       "«                                   ┌──────┴──────┐     └───┘     »\n",
       "«q_29: ────────────────────■────────┤ Ry(0.83573) ├───────────────»\n",
       "«                        ┌─┴─┐     ┌┴─────────────┴┐              »\n",
       "«q_30: ──────■───────────┤ X ├─────┤ Ry(0.0017951) ├──────■───────»\n",
       "«      ┌─────┴──────┐    └───┘     └───────┬───────┘┌─────┴──────┐»\n",
       "«q_31: ┤ Ry(2.5015) ├──────────────────────■────────┤ Ry(2.3461) ├»\n",
       "«      ├────────────┤                    ┌───┐      └────────────┘»\n",
       "«q_32: ┤ Ry(1.3628) ├──────■─────────────┤ X ├────────────────────»\n",
       "«      └─────┬──────┘┌─────┴──────┐      ├───┤                    »\n",
       "«q_33: ──────■───────┤ Ry(1.9539) ├──────┤ X ├────────────────────»\n",
       "«                    └────────────┘      └───┘                    »\n",
       "«c: 30/═══════════════════════════════════════════════════════════»\n",
       "«                                                                 »\n",
       "«                                                                             »\n",
       "« q_0: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "« q_1: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "« q_2: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "« q_3: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "« q_4: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "« q_5: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "« q_6: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "« q_7: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "« q_8: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "« q_9: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "«q_10: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "«q_11: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "«q_12: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "«q_13: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "«q_14: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "«q_15: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "«q_16: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "«q_17: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "«q_18: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "«q_19: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "«q_20: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "«q_21: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "«q_22: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "«q_23: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                                                             »\n",
       "«q_24: ───────────────────────────────────────────────────────────────────────»\n",
       "«                                      ┌───┐                        ┌───┐     »\n",
       "«q_25: ────────────────────■───────────┤ X ├────────────────────────┤ X ├─────»\n",
       "«                        ┌─┴─┐     ┌───┴───┴────┐              ┌───┐└─┬─┘┌───┐»\n",
       "«q_26: ──────■───────────┤ X ├─────┤ Ry(1.1305) ├──────■───────┤ X ├──■──┤ X ├»\n",
       "«      ┌─────┴──────┐    └───┘     └─────┬──────┘┌─────┴──────┐├───┤  │  ├───┤»\n",
       "«q_27: ┤ Ry(2.9901) ├────────────────────■───────┤ Ry(2.1973) ├┤ X ├──■──┤ X ├»\n",
       "«      ├────────────┤                  ┌───┐     └────────────┘└───┘  │  ├───┤»\n",
       "«q_28: ┤ Ry(1.2957) ├──────■───────────┤ X ├──────────────────────────■──┤ X ├»\n",
       "«      └─────┬──────┘┌─────┴──────┐    ├───┤                          │  ├───┤»\n",
       "«q_29: ──────■───────┤ Ry(2.6203) ├────┤ X ├──────────────────────────■──┤ X ├»\n",
       "«          ┌───┐     └────────────┘    └───┘                          │  ├───┤»\n",
       "«q_30: ────┤ X ├──────────────────────────────────────────────────────■──┤ X ├»\n",
       "«          ├───┤                                                      │  ├───┤»\n",
       "«q_31: ────┤ X ├──────────────────────────────────────────────────────■──┤ X ├»\n",
       "«          └───┘                                                      │  ├───┤»\n",
       "«q_32: ───────────────────────────────────────────────────────────────■──┤ X ├»\n",
       "«                                                                     │  ├───┤»\n",
       "«q_33: ───────────────────────────────────────────────────────────────■──┤ X ├»\n",
       "«                                                                        └───┘»\n",
       "«c: 30/═══════════════════════════════════════════════════════════════════════»\n",
       "«                                                                             »\n",
       "«                                   \n",
       "« q_0: ─────────────────────────────\n",
       "«                                   \n",
       "« q_1: ─────────────────────────────\n",
       "«                                   \n",
       "« q_2: ─────────────────────────────\n",
       "«                                   \n",
       "« q_3: ─────────────────────────────\n",
       "«                                   \n",
       "« q_4: ─────────────────────────────\n",
       "«                                   \n",
       "« q_5: ─────────────────────────────\n",
       "«                                   \n",
       "« q_6: ─────────────────────────────\n",
       "«                                   \n",
       "« q_7: ─────────────────────────────\n",
       "«                                   \n",
       "« q_8: ─────────────────────────────\n",
       "«                                   \n",
       "« q_9: ─────────────────────────────\n",
       "«                                   \n",
       "«q_10: ─────────────────────────────\n",
       "«                                   \n",
       "«q_11: ─────────────────────────────\n",
       "«                                   \n",
       "«q_12: ─────────────────────────────\n",
       "«                                   \n",
       "«q_13: ─────────────────────────────\n",
       "«                                   \n",
       "«q_14: ─────────────────────────────\n",
       "«                                   \n",
       "«q_15: ─────────────────────────────\n",
       "«                                   \n",
       "«q_16: ─────────────────────────────\n",
       "«                                   \n",
       "«q_17: ─────────────────────────────\n",
       "«                                   \n",
       "«q_18: ─────────────────────────────\n",
       "«                                   \n",
       "«q_19: ─────────────────────────────\n",
       "«                                   \n",
       "«q_20: ─────────────────────────────\n",
       "«                                   \n",
       "«q_21: ─────────────────────────────\n",
       "«                                   \n",
       "«q_22: ─────────────────────────────\n",
       "«                                   \n",
       "«q_23: ─────────────────────────────\n",
       "«                                   \n",
       "«q_24: ─────────────────────────────\n",
       "«                                   \n",
       "«q_25: ──■──────────────────────────\n",
       "«        │  ┌─┐                     \n",
       "«q_26: ──┼──┤M├─────────────────────\n",
       "«        │  └╥┘┌─┐                  \n",
       "«q_27: ──┼───╫─┤M├──────────────────\n",
       "«        │   ║ └╥┘┌─┐               \n",
       "«q_28: ──┼───╫──╫─┤M├───────────────\n",
       "«        │   ║  ║ └╥┘┌─┐            \n",
       "«q_29: ──┼───╫──╫──╫─┤M├────────────\n",
       "«        │   ║  ║  ║ └╥┘┌─┐         \n",
       "«q_30: ──┼───╫──╫──╫──╫─┤M├─────────\n",
       "«        │   ║  ║  ║  ║ └╥┘┌─┐      \n",
       "«q_31: ──┼───╫──╫──╫──╫──╫─┤M├──────\n",
       "«        │   ║  ║  ║  ║  ║ └╥┘┌─┐   \n",
       "«q_32: ──┼───╫──╫──╫──╫──╫──╫─┤M├───\n",
       "«      ┌─┴─┐ ║  ║  ║  ║  ║  ║ └╥┘┌─┐\n",
       "«q_33: ┤ X ├─╫──╫──╫──╫──╫──╫──╫─┤M├\n",
       "«      └───┘ ║  ║  ║  ║  ║  ║  ║ └╥┘\n",
       "«c: 30/══════╩══╩══╩══╩══╩══╩══╩══╩═\n",
       "«            22 23 24 25 26 27 28 29"
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "mg = MoleculeGenerator(num_heavy_atom, temperature=temperature, \n",
    "                           remove_bond_disconnection=True, chemistry_constraint=True)\n",
    "mg.generate_quantum_circuit(random_seed)\n",
    "mg.qc.draw()\n",
    "\n",
    "# mg.qc stands for the qiskit quantum circuit"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "qmg",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.10.13"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
